Direct3D Tutorial

用OpenVR开发DirectX程序,由于OpenVR的耦合程度较低,方便直接从已有的DirectX的程序的源代码中直接嵌入OpenVR的API,方便移植。
下面是demo代码的流程。

开发步骤:
DirectXTK环境搭建。 DirectXTK是微软发布的开源的directx的开发工具,官方地址为: https://github.com/Microsoft/DirectXTK

  1.  下载VSIX,这是一个Visual Studio的开发插件,地址为  VS 2013
     / 
     
  2. 创建工程选择Direct3D Win32 Game   https://github.com/Microsoft/DirectXTK/wiki/The-basic-game-loop

会得到如下文件

微软在win8.1以上已经默认包含了directx11 12,在windows sdk也包含了directx的开发文件,在windows目录下面也包含了有关的dll库文件,因此无需重新下载并配置。如果使用之前的系统则要手动配置。如果需要开发11以下的,也需要手动配置。
这个DirectXTK是支持11以下的,不能兼容12以上的。

  1. 有两种方法,一种是使用unget package manager查找Directx Tool Kit (VS2013 Win32),另外一种是在visual studio中的解决方案导入相关的DXTK project然后引用。添加引用时候注意要包含头文件目录。  

以上3个步骤已经可以开发DXTK的程序。而官方也提供了samplehttps://github.com/walbourn/directxtk-samples。下面的步骤是在本例子的基础上导入Open VR API,以使得能运行于Open VR设备上。